package com.zmn.oms.model.bo.orderamount;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 类描述：下单计算优惠
 * @author heciqi
 * @date 2020-06-03 14:08:02
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class OrderAmountDIO{
    /**
     * 原价
     */
    private Integer originalAmount;

    /**
     * 平台预收款
     */
    private Integer prepayAmount;

    /**
     * 平台预收款
     * 1，未支付 2，支付中 3，部分支付 4，已支付
     * @see com.zmn.pay.common.constant.PayConsts#PAY_STATUS_ING
     */
    private Integer prepayStatus;

    /**
     * 渠道预收
     */
    private Integer channelPrepayAmount;

    /**
     * 渠道预收支付状态
     * 1，未支付 2，支付中 3，部分支付 4，已支付
     * @see com.zmn.pay.common.constant.PayConsts#PAY_STATUS_ING
     */
    private Integer channelPrepayStatus;

    /**
     * 定金
     */
    private Integer depositAmount;

    /**
     * 定金支付状态
     * 1，未支付 2，支付中 3，部分支付 4，已支付
     * @see com.zmn.pay.common.constant.PayConsts#PAY_STATUS_ING
     */
    private Integer depositStatus;

    /**
     * 工程师收款金额
     */
    private Integer masterAmount;

    /**
     * 工程师收款支付状态
     * 1，未支付 2，支付中 3，部分支付 4，已支付
     * @see com.zmn.pay.common.constant.PayConsts#PAY_STATUS_ING
     */
    private Integer masterPayStatus;

    /**
     * 退款金额
     */
    private Integer refundAmount;
    
    /**
     * 优惠金额
     */
    private Integer discountAmount;

    /**
     * 优惠金额
     */
    private Integer payDiscountAmount;

    /**
     * 优惠预付金额
     */
    private Integer discountPrepayAmount;

    /**
     * 订单来源类型：1普通 2厂商 3大客户 4会员
     */
    private Integer sourceType;

    /**
     * 全款标识(2、下单时全款)
     */
    private Integer fullPaymentFlag;
}
